package byx.container.annotation.ConditionalOnMissingTest.b;

import byx.container.annotation.annotation.ConditionalOnMissing;
import byx.container.annotation.annotation.Register;

@Register
public class Config {
    @Register
    public A a() {
        return new A();
    }

    @ConditionalOnMissing(A.class)
    public B b() {
        return new B();
    }

    @ConditionalOnMissing(B.class)
    public C c() {
        return new C();
    }

    @ConditionalOnMissing(D.class)
    public D d() {
        return new D();
    }

    @ConditionalOnMissing(F.class)
    public E e() {
        return new E();
    }

    @ConditionalOnMissing(E.class)
    public F f() {
        return new F();
    }

    @ConditionalOnMissing(H.class)
    public G g() {
        return new G();
    }
}
